<?php
/**
* alltosun.com 抱抱币记录列表 bbcoin_record.php
* ============================================================================
* 版权所有 (C) 2009-2014 北京互动阳光科技有限公司，并保留所有权利。
* 网站地址: http://www.alltosun.com
* ----------------------------------------------------------------------------
* 许可声明: 这是一个开源程序，未经许可不得将本软件的整体或任何部分用于商业用途及再发布。
* ============================================================================
* $Author: 高昂 (gaoa@alltosun.com) $
* $Date: 2015-7-3 上午9:42:33 $
* $Id: bbcoin_record.php 156996 2015-12-22 10:13:52Z gaoa $
*/

class bbcoin_record_widget
{
    // 每页显示条数
    private $per_page = 20;

    public function get_bbcoin_record_list($user_id, $page_no = 1)
    {
        $record_filter = array();
        $record_filter['user_id'] = $user_id;

        $record_list = get_app_data_list('bbcoin_record',$record_filter,  'ORDER BY `id` DESC ', $page_no, $this->per_page);
        if (!$record_list) {
            return false;
        }

        $record_list['data'] = bbcoin_record_helper::bbcoin_record_format($record_list['data']);
        $record_list['bbcoin_info'] = array();
        //获取用户的总抱抱币
        $record_list['bbcoin_info']['bbcoin'] = bbcoin_record_helper::get_user_bbcoin($user_id);
        //获取用户抱抱币等级
        $record_list['bbcoin_info']['level'] = bbcoin_record_helper::get_user_bbcoin_level($record_list['bbcoin_info']['bbcoin']);
        //获取到达下一等级仍需的抱抱币数
        $record_list['bbcoin_info']['bbcoin_left'] = bbcoin_record_helper::bbcoin_left($record_list['bbcoin_info']['bbcoin']);
        //获取到达此抱抱币等级的人数
        $record_list['bbcoin_info']['arrive_level_user_num'] = bbcoin_record_helper::arrive_level_user_num($record_list['bbcoin_info']['level']);
        
        
        return $record_list;
    }



    /**
     * 对外的增加抱抱币的接口
     * @param $user_id 当前登陆用户id
     * @param $store_id,店铺的id
     * @param $order_id,订单的id
     * @param $bbcoin 抱抱币数,如果需要减抱抱币,直接传负数即可
     * @param $res_id 抱抱币类型id(管理员添加是1,进货是2,发货是3,违规是4,用户初始添加抱抱币是5,核销是6,默认是进货2)
     * @param $admin_id, 执行添加抱抱币的用户id(默认是系统添加id=0)
     */
    public function change_bbcoin($user_id, $store_id, $order_id, $bbcoin, $res_id = 2, $admin_id = 0)
    {
        if (!$user_id) {
            return '用户id未知';
        }

        if (!$order_id) {
            return '订单id未知';
        }

        if (!$store_id) {
            return '店铺id未知';
        }

        if (!$bbcoin || !is_numeric($bbcoin)) {
            return '没有传入抱抱币数,或抱抱币格式错误';
        }

        // 验证当前登陆用户和店铺是否对应
        /* $res = store_helper::get_user_store($user_id);
        if (!$res) {
            return '用户和店铺不对应';
        } */

        // 创建数据
        $bbcoin_record['user_id']  = $user_id;
        $bbcoin_record['order_id'] = $order_id;
        $bbcoin_record['bbcoin']    = $bbcoin;
        $bbcoin_record['admin_id'] = $admin_id;
        $bbcoin_record['res_id']   = $res_id;
        $bbcoin_record['add_time'] = date('Y-m-d H:i:s', time());

        $record_id = _model('bbcoin_record')->create($bbcoin_record);
        //增加user表中的用户总抱抱币
        $user_info = _uri('user', $user_id);
        
        if ($user_info) {
        	$new_bbcoin = $bbcoin + $user_info['bbcoin'];
            _model('user')->update($user_id, array('bbcoin'=>$new_bbcoin));
        } else {
            return '用户不存在';
        }
        
        if ($record_id) {
            return 'success';
        } else {
            return '记录写入错误';
        }
    }

    /**
     * 抱抱币数格式化(@TODO 输入箱数返回抱抱币)
     * @param $bbcoin
     */

    public function bbcoin_format($num)
    {
        if (!is_numeric($num)) {
        	return false;
        }
        
        return round($num)*5;
        
    }

    


}